// 使用fs模块实现小型数据库操作功能
const fs = require('fs');
let stu = {
  name: '王创',
  no: '007'
}
// 判断文件是否存在
let isExists = fs.existsSync('./data.json');
if(!isExists){
  // 文件不存在，需要先创建一个空数组
  try {
    fs.writeFileSync('./data.json', '[]')
    console.log('初始化成功！')
  } catch (error) {
    throw error
  }
}
//  至此，文件一定存在，读取内容并更新
fs.readFile('./data.json', 'utf8', (err, data) => {
  if(err){
    throw err
  }else{
    let infoArr = JSON.parse(data);
    infoArr.push(stu);
    let finalStr = JSON.stringify(infoArr);
    fs.writeFile('./data.json', finalStr, err => {
      if(err){
        throw err
      }else{
        console.log('更新成功！')
        try {
          let res = fs.readFileSync('./data.json', 'utf8');
          console.log('当前班级总人数：',JSON.parse(res).length);
        } catch (error) {
          throw error
        }
      }
    })
  }
})